<!-- 原型

    原型就是父类，自身没有的属性，继承父类中有的属性
    
    不手动连接原型，则默认原型为Object


    对象.__proto__= 另一个对象     手动连接原型（连接另一个对象做父类）


-->


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js继承</title>
</head>

<body>
    <script>
        let fun_grandfather = {
            "hobby": "篮球"

        }

        let fun_father = {
            "age": 25

        }

        let fun = {
            "name": "小黑子"
        }

        fun.__proto__ = fun_father  //  手动连接父类（不连接则默认父类为Object）
        fun_father.__proto__ = fun_grandfather  //  手动连接父类（不连接则默认父类为Object）


        console.log(fun.name);  //  小黑子
        console.log(fun.toString());   //  [object Object]
        console.log(fun.age);       // 25    手动连接后，fun中没有age，父类中有，则继承父类中的age
        console.log(fun_father.hobby);  // 篮球
        console.log(fun.hobby);     // 篮球
    </script>

</body>

</html>